import axios from 'axios';
//instence就是axios实例化对象
const  instence = axios.create({
    // 环境变量写法
    baseURL: import.meta.env.VITE_API_URL,
    timeout: 10000, // 请求超时时间
    headers: {
        'Content-Type': 'application/json',
    },
});

// 请求拦截器
instence.interceptors.request.use((config) => {
    console.log(config);//就是axios的配置对象 你发送的请求
    // config.headers['Authorization'] = localStorage.getItem('token') || '';
    return config;
});
// 响应拦截器
instence.interceptors.response.use(res => {

        return res.data; // 返回响应数据 后续的.then()可以直接获取到data
    },
    (error) => {
        // token过期或无效处理 401 认证错误
        if (error.response && error.response.status === 401) {
            // 清除本地存储的token
            localStorage.removeItem('token');
            // 跳转到登录页面或其他处理
            window.location.href = '/login';
        }
        // 处理错误
        console.error('Response error:', error);
        return Promise.reject(error);
    }
);
export default instence;